Microcoded Reconfigurable Embedded Processors
نویسندگان
چکیده
I n this dissertation, we present a new approach in embedded processor design that entails the augmentation of a programmable processor with reconfigurable hardware. To this end, we re-introduce and extend traditional microcode concepts to emulate the configuration process of the augmented reconfigurable hardware in addition to the emulation of the execution process on both fixed and reconfigurable hardware. The resulting microcode is referred to as ρμ-code. More specifically, we extend the functionality of the traditional control store to also facilitate the storage of reconfiguration microcode next to execution microcode (i.e., the traditional microcode). The storage is organized such that it provides storage for frequently used and less frequently used reconfiguration microcode in the fixed and pageable storage within the ρ-Control Store, respectively. Furthermore, to hide the reconfiguration time, we have conceptually separated the support for reconfigurable hardware into two distinct phases. First, in the set phase the reconfigurable hardware is configured in order to support the targeted operations. Second, in the execute phase the actual execution of the targeted operations is being performed. This separation and the introduction of specialized registers (with proper move instructions) allow a one-time architectural (instruction set) extension to support arbitrary reconfigurations. In order to show the performance potential of our approach, we focused on multimedia processing. We established a reference case by gathering simulation results when running multimedia benchmarks on a cycle-accurate simulator. Subsequently, we modified both the simulator and the benchmarks in order to reflect our approach and again gathered simulation results. In addition, we have implemented several well-known multimedia operations in VHDL and synthesized them in order to gain insight into their possible clock speeds. The obtained results show that the number of execution clock cycles can be roughly decreased by 30% and the number of executed instructions is decreased by about 66%.
منابع مشابه
Microcoded Reconfigurable Embedded Processors: Current Developments
It is well-known that the main disadvantages associated with reconfigurable hardware are long reconfiguration latencies, high opcode space requirements, and complex decoder hardware. To overcome these disadvantages, we use microcode since it allows emulation of “complex” operations which are performed using a sequence of smaller and simpler operations. Microcode is used to control the reconfigu...
متن کاملMultimedia Reconfigurable Hardware Design Space Exploration
In this paper we consider a set of multimedia applications and investigate the potential performance impact a reconfigurable microcoded processor can provide when added to a general purpose core processor. In a design space exploration, considering MPEG2 and JPEG benchmarks, we investigate performance boundaries, memory bottlenecks and the influence the core and reconfigurable processor communi...
متن کاملPerformance Analysis of a Reconfigurable Shared Memory Multiprocessor System for Embedded Applications
This paper presents a method to predict perform processor cores in a reconfigurable system for embedded applications. A multiprocessor framework is developed with the capability of reconfigurable processors in a shared memory system optimized for stream signal processing applications. The framework features a discrete time Markov based stochastic tool, which is used to analyze memory contention...
متن کاملReconfigurable Processors for High-Performance, Embedded Digital Signal Processing
For high-performance, embedded digital signal processing, digital signal processors (DSPs) are very important. Further, they have many features which make their integration with on-chip reconfigurable logic (RL) resources feasible and beneficial. In this paper, we discuss how this integration might be done and the potential area costs and performance benefits of incorporating RL onto a DSP chip...
متن کاملA Generic Model of Embedded System to Enable Dynamic Self- Reconfigurable Applications
ASIPs and reconfigurable processors are architectural choices to extend the capabilities of a given processor. ASIPs suffers from fixed hardware after design, while ASIPs and reconfigurable processors suffer from the lack of a pre-established instruction set, making it difficult to program. An intermediate solution, reconfigurable coprocessors systems (RCSs), contains dedicated hardware (coproc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001